#define _CRT_SECURE_NO_WARNINGS 1
//
//#include<stdio.h>
//
//int main() {
//	int m = 0;
//	int n = 0;
//	int arr1[200] = { 0 };
//	int arr2[200] = { 0 };
//	scanf("%d%d", &m, &n);
//	int i = 0;
//	int j = 0;
//	for (; i < m; i++)
//		scanf("%d", &arr1[i]);
//	for (; j < n; j++)
//		scanf("%d", &arr2[j]);
//	i = 0;
//	j = 0;
//	while (i < m && j < n) {
//		if (arr1[i] < arr2[j]) {
//			printf("%d ", arr1[i]);
//			i++;
//		}
//		else {
//			printf("%d ", arr2[j]);
//			j++;
//		}
//	}
//	if (i == m) {
//		for (; j < n; j++) {
//			printf("%d ", arr2[j]);
//		}
//	}
//	else {
//		for (; i < m; i++) {
//			printf("%d ", arr1[i]);
//		}
//	}
//	return 0;
//}


#include<stdio.h>

int main() {
	for (int i = 10000; i < 100000; i++) {
		int sum = 0;
		for (int j = 10; j <= 10000; j *= 10) {
			sum += i / j * (i % j);
		}
		if (i == sum)
			printf("%d ", i);
	}
	return 0;
}